<?php
date_default_timezone_set('America/Bogota');
session_start();
//conexión a la base de datos
include("../cgi-bin/con_db.php");
//declaracion de variables
$alumno_id  = @$_POST['estudiante'];
$anio_menor = @$_POST['anio_menor'];
$anio_mayor = @$_POST['anio_mayor'];
// Matriz que guardara los datos de la consulta
$datos = array();
// Consulta del nombre del estudiante
$con_nom = "select concat_ws(\" \",nombre,segundo_nombre,apellido,segundo_apellido) as nombres,date_format(fecha_de_nacimiento, '%d de %M de %Y') as fecNac, year(fecha_de_nacimiento) as anio from alumnos where id = ".$alumno_id.";";
//exit($con_nom);
$res_nom = mysql_query($con_nom);
$val_nom = @mysql_fetch_assoc($res_nom);
$nom = $val_nom['nombres'];
$fecNac = $val_nom['fecNac'];
$anioNac = $val_nom['anio'];
$anioAct = date("Y");
$fecAct = date("d-m-Y");
//consulta de los datos del estudiante
$consulta = "SELECT h.anio_informacion, g.codigo, g.descripcion, i.codigo_dane, i.nombre as institucion, se.nombre as secretaria,case when year(a.fecha_de_nacimiento) > 0 then (h.anio_informacion - year(a.fecha_de_nacimiento)) else null end as edad FROM historicos h JOIN alumnos a on a.id = h.alumno_id JOIN grados g on g.id = h.grado_id join sedes s on s.id = h.sede_id join instituciones i on i.id = s.institucion_id join secretarias se on se.id = i.secretaria_id WHERE h.anio_informacion BETWEEN " . $anio_menor . " AND " . $anio_mayor . " AND h.alumno_id = " . $alumno_id . " ORDER BY h.anio_informacion;";
//echo($consulta);
$resultado = mysql_query($consulta);
$filas = @mysql_num_rows($resultado);
// Tabla que muestra los datos recibidos
echo "<br><table class='informes' border='0' cellspacing='1' cellpadding='1'>
<tr><caption>INFORME DETALLADO DE ESTUDIANTES</caption></tr>
<thead><tr><th colspan='7'>".utf8_encode($nom).", edad ".($anioAct - $anioNac)." años, fecha nacimiento $fecNac</th></tr>
<tr><th>A&Ntilde;O</th><th>GRADO</th><th>EQUIVALENCIA</th><th>DANE</th><th>INSTITUCI&Oacute;N</th><th>SECRETARÍA</th><th>EDAD(AÑOS)</th></tr></thead>";
$i=0;
while($valor = @mysql_fetch_assoc($resultado)){
    // introduccion de datos a la Matriz
    $datos[$valor['anio_informacion']] = $valor['codigo'];
    if($i%2==0) echo "<tr>";
    else echo "<tr>";
    foreach($valor as $k => $v){
	    echo "<td>".utf8_encode($v)."</td>";
    }
    echo "</tr>";
    $i++;
}
echo "<tr><th colspan='7'>Fecha actual $fecAct</th></tr>";
echo "</table>";
$da = each($datos);
// Creacion del archivo xml para generar grafico
$archivo = "../graficas/linea/conf/estudiantes/rep_est_".$_SESSION['id'].".xml";
$fp = fopen($archivo, "w+");
$contenido = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n
<chart>\n<series>\n";
foreach($datos as $key => $value){
    $contenido .= "<value xid='".$key."'>".$key."</value>\n";
}
$contenido .= "</series>\n<graphs>\n
<graph line_width='2' bullet='round' data_labels='{value}°' balloon_text='{value}°'>\n";
foreach($datos as $gr => $gr_v){
    if($gr_v == 99){        
        if($gr == $da[0]){
            $contenido .= "<value xid='".$gr."' bullet='square_outline' bullet_size='9'>0</value>\n";
        } else{            
            $valor_pr = prev($datos);
            while($valor_pr = 99){
                $v_ant = prev($datos);
                if($v_ant != 99){
                    $v_ant = current($datos);
                    break;
                }
            }
            if ($v_ant == ''){
                $v_ant = 0;
            }
            $contenido .= "<value xid='".$gr."' bullet='square_outline' bullet_size='9'>".$v_ant."</value>\n";
        }
    } else if ($gr_v < 27 && $gr_v > 20){
		switch($gr_v){
			case 21:
				$ciclo = 6;	
				break;
			case 22:
				$ciclo = 7;
				break;
			case 23:
				$ciclo = 8;
				break;
			case 24:
				$ciclo = 9;
				break;
			case 25:
				$ciclo = 10;
				break;
			case 26:
				$ciclo = 11;
				break;
		}
		$contenido .= "<value xid='".$gr."' bullet='round_outline' bullet_size='9'>".$ciclo."</value>\n";
	} else if ($gr_v < 19 && $gr_v > 13){
		$contenido .= "<value xid='".$gr."' bullet='square'>".$gr_v."</value>\n";
	}else{
        $contenido .= "<value xid='".$gr."'>".$gr_v."</value>\n";
    }
    
}
$contenido .= "</graph>\n
</graphs>\n
<labels>\n
<label lid=\"0\">\n
<x>0</x>\n
<y>20</y>\n
<align>center</align>\n
<text>\n
<![CDATA[<b>Informe detallado de estudiantes<br/>".utf8_encode($nom)."</b>]]>\n
</text>\n
</label>\n
</labels>\n
</chart>";
$escribir = fputs($fp, $contenido);
fclose($fp);
echo "<script type=\"text/javascript\">
// <![CDATA[
var so = new SWFObject(\"graficas/linea/amline.swf\", \"estudiantes\", \"570\", \"350\", \"8\", \"#FFFFFF\");
so.addVariable(\"path\", \"graficas/linea/\");
so.addVariable(\"settings_file\", escape(\"graficas/linea/conf/estudiantes/configuracion_grafico.xml\"));
so.addVariable(\"data_file\", escape(\"graficas/linea/conf/estudiantes/rep_est_".$_SESSION['id'].".xml\"));
so.addVariable(\"loading_settings\",\"Cargando Configuración...\");
so.addVariable(\"loading_data\",\"Cargando Datos...\");
so.addVariable(\"preloader_color\", \"#999999\");
so.write(\"graficas\");
// ]]>
</script>";
?>